/******************************************************************************

 @file  app_event_cli.c

 @brief This file contains the command line interface events handlers.

 Group: 
 Target Device: 

 ******************************************************************************
 

 ******************************************************************************
 Release Name: 
 Release Date: 2016-06-09 06:57:09
 *****************************************************************************/

/**************************************************************************************************
 * INCLUDES
 **************************************************************************************************/
#include "osal.h"
//#include "hal.h"
#include "aps_cli.h"
#include "app_event_cli.h"

#include <string.h>
#include "stringx.h"
/**************************************************************************************************
 * TYPE DEFINES
 **************************************************************************************************/

typedef struct cli_cmd_list_t {
    char *cmd;
    void ( *pFxn )( char *pArg );
} CLI_CMD_LIST_t;

 /**************************************************************************************************
 * LOCAL API DECLARATION
 **************************************************************************************************/
static void cmdHandler_test         ( char *pArg );

/**************************************************************************************************
 * CONSTANTS
 **************************************************************************************************/

/**************************************************************************************************
 * GLOBAL VARIABLES
 **************************************************************************************************/
static const CLI_CMD_LIST_t cmdList[] = {
    { "test", cmdHandler_test },
};



extern void AppEventCliRxCmd( char *s )
{
    char *pArg = NULL;
    char *cmd;
    uint16_t i;
    
    cmd = strtok_r( s, " ", &pArg);

    for ( i = 0; i < sizeof(cmdList)/sizeof(CLI_CMD_LIST_t); i++ )
    {
        if( strcmp( cmd, cmdList[i].cmd ) == 0 )
        {
            if( cmdList[i].pFxn != NULL )
            {
                cmdList[i].pFxn( pArg );
            }
            break;
        }
    }
}

static void cmdHandler_test( char *pArg )
{
    ApsCliPrintStr( "TEST\r\n\r\n" );
}

/**************************************************************************************************
**************************************************************************************************/

